home *** CD-ROM | disk | FTP | other *** search
- //-----------------------------------------------
- // MenuHelpSubclass.cs ⌐ 2001 by Charles Petzold
- //-----------------------------------------------
- using System;
- using System.Drawing;
- using System.Windows.Forms;
-
- class MenuHelpSubclass: Form
- {
- StatusBarPanel sbpMenuHelp;
- string strSavePanelText;
-
- public static void Main()
- {
- Application.Run(new MenuHelpSubclass());
- }
- public MenuHelpSubclass()
- {
- Text = "Ayuda de men·";
- BackColor = SystemColors.Window;
- ForeColor = SystemColors.WindowText;
-
- // Crea una barra de estado con un panel.
-
- StatusBar sb = new StatusBar();
- sb.Parent = this;
- sb.ShowPanels = true;
-
- sbpMenuHelp = new StatusBarPanel();
- sbpMenuHelp.Text = "Listo";
- sbpMenuHelp.AutoSize = StatusBarPanelAutoSize.Spring;
-
- sb.Panels.Add(sbpMenuHelp);
-
- // Construye un men· sencillo con elementos MenuItemHelp.
-
- Menu = new MainMenu();
-
- // Crea los elementos del men· Archivo.
-
- MenuItemHelp mi = new MenuItemHelp("&Archivo");
- mi.HelpPanel = sbpMenuHelp;
- mi.HelpText = "Comandos para trabajar con archivos";
- Menu.MenuItems.Add(mi);
-
- mi = new MenuItemHelp("&Abrir...");
- mi.HelpPanel = sbpMenuHelp;
- mi.HelpText = "Abre un documento existente";
- Menu.MenuItems[0].MenuItems.Add(mi);
-
- mi = new MenuItemHelp("&Cerrar");
- mi.HelpPanel = sbpMenuHelp;
- mi.HelpText = "Cierra el documento actual";
- Menu.MenuItems[0].MenuItems.Add(mi);
-
- mi = new MenuItemHelp("&Guardar");
- mi.HelpPanel = sbpMenuHelp;
- mi.HelpText = "Guarda el documento actual";
- Menu.MenuItems[0].MenuItems.Add(mi);
-
- // Crea los elementos del men· Edici≤n.
-
- mi = new MenuItemHelp("&Edici≤n");
- mi.HelpPanel = sbpMenuHelp;
- mi.HelpText = "Comandos para editar el documento";
- Menu.MenuItems.Add(mi);
-
- mi = new MenuItemHelp("Cor&tar");
- mi.HelpPanel = sbpMenuHelp;
- mi.HelpText = "Elimina la selecci≤n y " +
- "la copia en el portapapeles";
- Menu.MenuItems[1].MenuItems.Add(mi);
-
- mi = new MenuItemHelp("&Copiar");
- mi.HelpPanel = sbpMenuHelp;
- mi.HelpText = "Copia la selecci≤n en el portapapeles";
- Menu.MenuItems[1].MenuItems.Add(mi);
-
- mi = new MenuItemHelp("&Pegar");
- mi.HelpPanel = sbpMenuHelp;
- mi.HelpText = "Reemplaza la selecci≤n actual " +
- "con el contenido del portapapeles";
- Menu.MenuItems[1].MenuItems.Add(mi);
- }
- protected override void OnMenuStart(EventArgs ea)
- {
- strSavePanelText = sbpMenuHelp.Text;
- }
- protected override void OnMenuComplete(EventArgs ea)
- {
- sbpMenuHelp.Text = strSavePanelText;
- }
- }
-